package com.ftg.learn.service;

import com.ftg.learn.domain.DeptDomain;
import com.ftg.learn.util.PageUtil;
import com.github.pagehelper.PageInfo;

/**
 * 描述     部门业务逻辑接口
 *
 * @author 布衣
 * @date 2024/7/31
 */
public interface DeptService {

    /**
     * 分页功能
     *
     * @param dname    部门名称
     * @param pageNum  页码
     * @param pageSize 条目数
     * @return 封装类
     */
    PageUtil<PageInfo<DeptDomain>> list(String dname, Integer pageNum, Integer pageSize);

    /**
     * 添加
     *
     * @param deptDomain 部门
     * @return 封装信息
     */
    PageUtil<Integer> save(DeptDomain deptDomain);

    /**
     * 修改
     *
     * @param deptno     主键
     * @param deptDomain 部门
     * @return 封装信息
     */
    PageUtil<Integer> modify(Integer deptno, DeptDomain deptDomain);

    /**
     * 删除
     *
     * @param id 主键
     * @return 封装信息
     */
    PageUtil<Integer> deleteById(Integer id);


}
